	// BrowserController 浏览器控制器
	var BrowserController=function(){}
	//后退强制前进
	BrowserController.forwardLast=function(){
		window.history.forward(1);
	}
	//屏蔽右键
	BrowserController.disabledContextMenu=function(){
		document.oncontextmenu = function (e) {
			return false;
		}
	}
	//屏蔽F5
	BrowserController.disabledF5=function(){
		document.onkeydown = function (e) {
			e = window.event || e;
			var keycode = e.keyCode || e.which;
			if (e.ctrlKey || e.altKey || e.shiftKey || keycode >= 112 && keycode <= 123) {
				if (window.event) { // ie
					try {
						e.keyCode = 0;
					} catch (e) {
						console.log(e);
					}
					e.returnValue = false;
				} else { // ff
					e.preventDefault();
				}
				return false;
			}
		}
	}
	//禁止复制
	BrowserController.disableCopy=function(context){
	}
	//禁止复制
	BrowserController.enableCopy=function(context){
	}
	
	//处理键盘事件 禁止后退键（Backspace）密码或单行、多行文本框除外 
	BrowserController.disabledBackspace=function(){
		//禁止后退键 作用于Firefox、Opera 
		$(document).bind("keypress",function(event){return banBackSpace(event);})
		//window.document.onkeypress = banBackSpace;
		
		//禁止后退键 作用于IE、Chrome 
		$(document).bind("keydown",function(event){return banBackSpace(event);})
		//window.document.onkeydown = banBackSpace;
		
		//处理键盘事件 禁止后退键（Backspace）密码或单行、多行文本框除外 
		function banBackSpace(e) {
			var ev = e || window.event; //获取event对象 
			var obj = ev.target || ev.srcElement; //获取事件源 
			var t = obj.type || obj.getAttribute('type'); //获取事件源类型 
			//获取作为判断条件的事件类型 
			var vReadOnly = obj.getAttribute('readonly');
			var vEnabled = obj.getAttribute('enabled');
			//处理null值情况 
			vReadOnly = (vReadOnly == null) ? false : vReadOnly;
			vEnabled = (vEnabled == null) ? true : vEnabled;
			//当敲Backspace键时，事件源类型为密码或单行、多行文本的， 
			//并且readonly属性为true或enabled属性为false的，则退格键失效 
			var flag1 = (ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vEnabled != true)) ? true : false;
			//当敲Backspace键时，事件源类型非密码或单行、多行文本的，则退格键失效 
			var flag2 = (ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea") ? true : false;
			//判断 
			if (flag2) {
				return false;
			}
			if (flag1) {
				return false;
			}
		}
	}
	//获得cookie
	BrowserController.getCookie=function(name)
	{
		var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
		if(arr=document.cookie.match(reg)){
			return unescape(arr[2]);
		}else{
			return null;
		}
	}
	BrowserController.setCookie=function(name,value)
	{
		document.cookie=name+"="+value;
	}
	BrowserController.unSelectableDisabled=function(){
		$("*:disabled").attr('unselectable','on');
	}
	
	BrowserController.getBrowserName=function(){
		var browserName="";
		var agent = navigator.userAgent.toLowerCase();
		console.log(agent);
		
		var regExp=new RegExp("rv:11");
		if(regExp.test(agent)){
			browserName="ie";
			return browserName;
		}
		var regExp=new RegExp("msie");
		if(regExp.test(agent)){
			browserName="ie";
			return browserName;
		}
		
		var regExp=new RegExp("firefox");
		if(regExp.test(agent)){
			browserName="firefox";
			return browserName;
		}
		var regExp=new RegExp("chrome");
		if(regExp.test(agent)){
			browserName="chrome";
			return browserName;
		}
		return "未知";
	}
	BrowserController.getBrowserVersion=function(){
		var version="暂未开发";
		return version;
	}
	
	BrowserController.disableVersion=function(){
		var version="暂未开发";
		return version;
	}
	HTMLTurbo.util.BrowserController=BrowserController;